<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        /***
         *  思路：
         *  1. 描述需求：
         *  2. 拆分步骤
         *  3. 给步骤匹配技术点
         * 
         */

        /**
         *  需求：
         *      用户输入一个数字，判断这个数字是不是质数？
         *      什么是质数？
         * 
         *      如果一个数的因子，只有1 和它本身，那么这个数就是质数
         * 
         *      质数只有两个因子。
         *      例如：
         *        2 = 2 * 1；
         *        5 = 5 * 1；
         * 
         *        不是质数：
         *        6 = 1 * 6
         *        6 = 2 * 3
         * 
         *      
         *     目标：给定一个数，判断是不是质数？
         *     
         *     1. 什么是质数？  
         *     2. 质数和不是质数的数，有什么差别？
         *    
         *     ===》 阶段性结论，质数只有两个因子。【判断依据】
         * 
         *     3. 怎么判断一个数，是不是另一个数的因子？
         *         ===> 如果是因子，就可以整除，累计因子的个数
         *     
         *     4. 判断因子个数是不是 2，如果是就是质数
         *     
         */

        var num = +prompt('请输入一个数字');
        // count 是一个计数器，一个标识
        var count = 0;
        for(var i = 1; i <= num; i++){
            if(num % i === 0){ // i 是 num 的一个因子
                count++;
            }
        }
        // 循环结束后，count记录了num的因子个数
        if(count === 2){
            console.log(num + '是一个质数');
        }else{
            console.log(num + '不是一个质数');
        } 
        
    </script>
</body>
</html>